//package com.college.mvc.config;
//
//import com.college.po.Admin;
//import org.springframework.security.core.GrantedAuthority;
//import org.springframework.security.core.userdetails.User;
//
//import java.util.List;
//// 考虑到User对象中仅仅包含账号和密码，为了能获取到原始的Admin对象，专门创建这个类对User类进行扩展
//public class SecurityAdmin extends User {
//    private static final long serialVersionUID = 370673149335319595L;
//    // 原始admin对象，包含admin对象的全部属性
//    private Admin originalAdmin;
//
//    public SecurityAdmin(Admin originalAdmin, List<GrantedAuthority> authorities) {
//        super(originalAdmin.getLoginAcct(), originalAdmin.getUserPswd(), authorities);
//        this.originalAdmin = originalAdmin;
//        // 将原始Admin对象中的密码擦除
//        this.originalAdmin.setUserPswd(null);
//    }
//    // 获取原始的Admin对象的get方法
//    public Admin getOriginalAdmin(){
//        return originalAdmin;
//    }
//}
